// renderer/api/assetPaths.js

// 获取所有资源路径
export function getAllAssetPaths() {
  return window.electron.ipcRenderer.invoke('assetPath/getAll');
}

// 添加新资源路径
export function addAssetPath(pathKey, pathValue, description = '', enabled = 1) {
  return window.electron.ipcRenderer.invoke('assetPath/add', pathKey, pathValue, description, enabled);
}

// 更新资源路径
export function updateAssetPath(id, data) {
  return window.electron.ipcRenderer.invoke('assetPath/update', id, data);
}

// 删除资源路径
export function deleteAssetPath(id) {
  return window.electron.ipcRenderer.invoke('assetPath/delete', id);
}

// 启用/禁用资源路径
export function toggleAssetPathStatus(id, enabled) {
  return window.electron.ipcRenderer.invoke('assetPath/toggle', id, enabled);
}

// 根据ID获取单个资源路径
export function getAssetPathById(id) {
  return window.electron.ipcRenderer.invoke('assetPath/getById', id);
}

// 根据键获取单个资源路径
export function getAssetPathByKey(pathKey) {
  return window.electron.ipcRenderer.invoke('assetPath/getByKey', pathKey);
}

// 根据baseUrl
export function getBaseUrl() {
  return window.electron.ipcRenderer.invoke('assetPath/getBaseUrl');
}

// 获取所有启用的资源路径
export function getAllEnabledAssetPaths() {
  return window.electron.ipcRenderer.invoke('assetPath/getAllEnabled');
}

// 获取当前生效的资源路径配置并重载
export async function reloadAssetPaths() {
  await window.electron.ipcRenderer.invoke('assetPath/getEffective');
}
